/**
 * 小程序配置文件
 */


// 小程序ID
var app_id = 'wx04481754aa31059f';

// APP秘钥
var app_secret = '729e45d591f4f1bfa69ac96cbcb3a01d';

// 主机域名
var domain = 'lawyer.zg-kj.net';

// 传输协议,可选http https
var transfer_protocol = 'https';

// 应用程序接口地址
var host = transfer_protocol + '://' + domain + '/api.php';

// 请求方式
var method = 'POST';

// 接口是否签名加密
var is_sign = true;

// 默认输出类型
var default_return_type = 'json';

// 默认输出headers参数
var headers = {
  'Accept': 'application/' + default_return_type,
  'Content-Type': 'application/' + default_return_type + ';charset=utf-8',
};

// Referer校验
var referer = 'lawyer.zg-kj.net';

// 是否超时验证
var times_out = 90;

// state防止CSRF
var state = false;

// 通信秘钥
var key='Taoge出品,必属精品';

// MD5加密或者SHA256
var sign_type ='md5' ;

var config = {
  // API
  api: {
    // 登录地址，用于建立会话
    loginUrl: `${host}/index/login`,
  },

  // 下面的地址配合云端工作
  service: {

    // 小程序ID
    app_id,

    // APP秘钥
    app_secret,

    // 传输协议,可选http https
    transfer_protocol,

    // 域名
    domain,

    // 应用程序接口地址
    host,

    // 请求方式
    method,

    // 接口是否签名加密
    is_sign,

    // 默认输出类型,可选json xml
    default_return_type,

    // 默认输出headers参数
    headers,

    // Referer校验
    referer,

    // 是否超时验证
    times_out,

    // state防止CSRF
    state,

    // 通信秘钥
    key,

    // 加密方式
    sign_type
  },
  constants: {
    WX_HEADER_CODE: 'X-WX-Code',
    WX_HEADER_ENCRYPTED_DATA: 'X-WX-Encrypted-Data',
    WX_HEADER_IV: 'X-WX-IV',
    WX_HEADER_ID: 'X-WX-Id',
    WX_HEADER_SKEY: 'X-WX-Skey',

    WX_SESSION_MAGIC_ID: 'F2C224D4-2BCE-4C64-AF9F-A6D872000D1A',

    ERR_INVALID_PARAMS: 'ERR_INVALID_PARAMS',

    ERR_WX_LOGIN_FAILED: 'ERR_WX_LOGIN_FAILED',
    ERR_WX_GET_USER_INFO: 'ERR_WX_GET_USER_INFO',
    ERR_LOGIN_TIMEOUT: 'ERR_LOGIN_TIMEOUT',
    ERR_LOGIN_FAILED: 'ERR_LOGIN_FAILED',
    ERR_LOGIN_SESSION_NOT_RECEIVED: 'ERR_LOGIN_MISSING_SESSION',

    ERR_SESSION_INVALID: 'ERR_SESSION_INVALID',
    ERR_CHECK_LOGIN_FAILED: 'ERR_CHECK_LOGIN_FAILED',
  }
};

module.exports = config;